package vip.xiaonuo.biz.modular.nccAi.util.nccReq;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Objects;

/**
 * ClassName:PaymentItemParam
 * Description:
 *
 * @Author:薛守立
 * @CreateTime:2025/4/22 15:29
 */
@Getter
@Setter
@ToString
public class PaymentItemParam {
    public PaymentItemParam(String contractno ,String converId, String amount, String scomment, String material, String pk_subjcode, String orgCode, String personId) {
        this.contractno = contractno;
        this.supplier = converId;
        this.money_de = amount;
        this.notax_de = amount;
        this.scomment = scomment;
        this.def57 = scomment;
        this.material = material;
        this.pk_subjcode = pk_subjcode;
        if(Objects.equals(orgCode, "10204")){
            this.pk_dept="1001A51000000005IJCA";
            this.pu_deptid = "1001A51000000005IJCA";
            this.sett_org = "0001A51000000001VJ5V";
        }
        if(Objects.equals(orgCode, "10221")){
            this.pk_dept="1001A110000000B7MKNH";
            this.pu_deptid = "1001A110000000B7MKNH";
            this.sett_org = "0001A1100000000VQFU6";
        }
        this.pk_psndoc = personId;
    }

    // 合同号(合同编码)
    String contractno;
    // 订单号(N)
    String purchaseorder;
    // 发票号(N)
    String invoiceno;
    // 调拨订单号（N）
    String innerorderno;
    // 往来对象1-供应商 2-部门 3-业务员
    String objtype = "1";
    // 摘要（付款摘要-自动生成）
    String scomment;
    // 物料编码（固定值）(从ai对象获取 MATERIAL_INFO_CODE)
    String material;
    // 付款协议编码
    String ap_pk_payterm="1001ZZ1000000004HVPL";
    // 供应商编码(根据名称查询保存)
    String  supplier;
    // 部门编码(根据名称查询保存dept_ID)
    String  pk_dept;
    // 业务员编码
    String  pk_psndoc="1001XX10000000086JNU";
    // 付款业务类型名称(根据名称查询保存)
    String  pk_recpaytype="货款";
    // 付款性质（1/应付款、2/预付款）
    String  prepay="1";
    // 币种编码
    String  pk_currtype="CNY";
    // 贷方原币金额(同money字段-y)
    String  money_de;
    // 组织本币汇率(-y)
    String  rate="0";
    // 组织本币-Y
    String  local_money_de;
    // 组织本币金额-y
    String  grouprate="0.00000000";
    // 集团本币金额-y
    String  groupdebit="0";
    // 全局本币汇率-y
    String  globalrate="0.00000000";
    // 全局本币金额-y
    String  globaldebit="0";
    // 贷方数量-y
    String  quantity_de="0";
    // 单价-y
    String  price="0";
    // 本币单价（同money字段）-N
    String  local_price="0";
    // 数量余额-N
    String  quantity_bal="0";
    // 含税单价（同money字段）-N
    String  taxprice="0";
    // 本币含税单价-N
    String  local_taxprice="0";
    // 税码编码-Y(固定值)
    String  taxcodeid="CN14";
    // 含税单价（同money字段）-N
    String  taxrate="0";
    // 税额-N
    String  local_tax_de="0";
    // 贷方无税金额-N
    String  notax_de;
    // 结算财务组织编码-N(供应链公司ID,10204 )
    String  sett_org;
    // 利润中心编码-N
    String  pk_pcorg;
    // 业务组织编码-N
    String  pu_org="10204";
    // 业务部门编码-N(deptId)
    String  pu_deptid;
    // 业务人员编码-(人员code)
    String  pu_psndoc;
    // 设备编码-N
    String  equipmentcode;
    // 收支项目编码-(238 236 237 的PdId)
    String  pk_subjcode;
    // 现金流量项目编码-N
    String  cashitem="0001A1100000000006FR";
    // 资金计划项目编码-N
    String  bankrollproject;
    // 责任核算要素编码-N
    String  checkelement;
    // 科目编码-N(库存商品-Id)
    String  subjcode;
    // 付款银行账户编码-N(“供应链公司主体”)
    String  ap_payaccount="101702000529296";
    // 收款银行账户编码-N(从供应商哪里选)
    String  ap_recaccount;
    // 订单供应商编码-N
    String  ordercubasdoc;
    // 散户编码-N
    String  freecust;
    // 成本中心编码-N
    String  costcenter;
    // 产品线编码-N
    String  productline;
    // 结算方式编码-N(非cbs网银)
    String  pk_balatype="0001Z0100000000000Y2";
    // 票据类型编码-N
    String  checktype;
    // 票据号-N
    String  checkno;

    // 不知道啥东西，但是大家都填了
    String def25="1001A1100000000091A9";

    String def57;

    String def9 = "1001ZZ1000000003KJ4G";
}
